# 唯一需要修改的变量
product_name='spider'
# ==========================
# 关闭进程
JAR_NAME=$product_name'-0.0.1-SNAPSHOT.jar'
PID=`ps -ef | grep java  |grep $JAR_NAME |awk '{print $2}'`
echo "find metabase PID:"$PID
if [ ! $PID ]; then
    echo "=============没有指定进程, 直接更新打包"
else
    echo "=============有指定进程,杀死进程"
    echo "=============killed metabase PID:$PID"
    kill -9 $PID
    echo "=============killed success!"
fi

# ==========================
# 拉取git代码
echo '=============丢弃本地所有改动'
git reset --hard
echo '=============拉取最新代码'
git pull
git checkout master



# ==========================
# 开始打包
mvn clean package -DskipTests
echo '=============打包完成, 准备发布~~~ '

# ==========================
# 配置地址变量
### 以下代码请不要随意做修改!!!
#1.获取jar包地址
#war_file_name='wechat-0.0.1-SNAPSHOT.jar'
work_path=$(pwd)
war_file_path=$work_path'/target/'


# ==========================
# 获取日志地址
log_name=`basename $work_path`
log_name_file=$work_path'/'$log_name'.log'
echo '=============当前日志文件路劲: '$log_name_file
echo "=============准备清空日志文件 $log_name_file "
if [ ! -f "$log_name_file" ]; then
  echo '=============没有日志文件,创建: '$log_name_file
  touch "$log_name_file"
fi
echo "=============日志文件 $log_name_file 已清空"

# ==========================
# 授权脚本
echo '=============给可执行文件赋权限,命令: 'chmod -R 777 $work_path'/deploy_linux.sh'
chmod -R 777 $work_path'/deploy_linux.sh'

# ==========================
# 获取jdk信息
JAVA_BIN=`which java`
JAVA_HOME=`realpath ${JAVA_BIN}`
echo '=============当前java路径: '$JAVA_HOME
echo '=============当前执行路径: '$work_path
echo '=============当前jar包路径: '$war_file_path$JAR_NAME

# ==========================
# 部署项目
echo '=============开始部署'
echo '执行命令: nohup' $JAVA_HOME '-jar' $war_file_path$JAR_NAME '>>' $log_name_file '2>&1 & 开始执行'
nohup $JAVA_HOME -jar $war_file_path$JAR_NAME >> ./$log_name.log 2>&1 &

# ==========================
# 监听日志
tail -f $log_name_file
echo '=============部署完成'
#read -p "按任意键关闭" -n 1
echo '=============执行完成!'